package com.hilinos.base.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.hilinos.base.api.vo.OrgInfoVo;
import com.hilinos.base.user.entity.pojo.OrgInfoPoJo;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @author hilinos
 * @since 2022-04-18
 */
@Service
public interface OrgInfoService extends IService<OrgInfoPoJo> {

    /**
     * 查询机构信息
     *
     * @param orgId
     * @return
     */
    OrgInfoPoJo detail(String orgId, String appid);

    /**
     * 查询父机构信息
     *
     * @param orgId
     * @return
     */
    OrgInfoPoJo parent(String orgId, String appid);

    /**
     * 查询下一级子机构
     *
     * @param orgId
     * @return
     */
    List<OrgInfoPoJo> child(String orgId, String appid);

    /**
     * 查询所有子机构
     *
     * @param orgId
     * @return
     */
    List<OrgInfoVo> childs(String orgId, String appid);

    /**
     * 编辑单位
     *
     * @param orgInfo
     */
    void edit(OrgInfoPoJo orgInfo);
}